package com.zkt.subject.domain.service;

import com.zkt.subject.domain.entity.SubjectLabelBO;

import java.util.List;

/**
 * @author 赵开泰
 * @program jc-club
 * @date 2024/10/4
 * @description 题目标签领域服务
 **/

public interface SubjectLabelDomainService {
	
	/**
	 * 新增标签
	 *
	 * @param subjectLabelBO 新增的标签数据
	 * @return 成功与否
	 */
	Boolean add(SubjectLabelBO subjectLabelBO);
	
	/**
	 * 更新标签
	 *
	 * @param subjectLabelBO 更新的标签数据
	 * @return 成功与否
	 */
	Boolean update(SubjectLabelBO subjectLabelBO);
	
	/**
	 * 删除标签
	 *
	 * @param subjectLabelBO 需要删除的标签的数据
	 * @return 成功与否
	 */
	Boolean delete(SubjectLabelBO subjectLabelBO);
	
	/**
	 * 根据分类查询标签
	 *
	 * @param subjectLabelBO 查询条件
	 * @return 查询结果
	 */
	List<SubjectLabelBO> queryLabelByCategoryId(SubjectLabelBO subjectLabelBO);
	
	/**
	 * 根据id查询标签
	 *
	 * @param subjectLabelIds id列表
	 * @return 成功与否
	 */
	List<SubjectLabelBO> queryLabelByIds(List<Long> subjectLabelIds);
}
